#ifndef COLAPRIORIDAD_H
#define COLAPRIORIDAD_H

template<class T, class P>
class ColaPrioridad{

public:

    
    virtual void Insertar(T& dato, const P& prioridad)=0;
    
    virtual void EliminarMin()=0;
    
    virtual T& ObtenerMin()=0;

    virtual void Decolar()=0;
    
    virtual bool EsVacia()=0;
    
    virtual bool EstaLlena()=0;
    
    virtual ~ColaPrioridad(){}
};

#endif